/**
 * SysDynamic.java -- 2017-10-26 10:04:26
 * 作者：欧增奇 -- 代码生成器自动生成
 * 联系方式：425752797@qq.com
 * http://www.ouzengqi.com/
 */
package com.ozq.sys.dao.entity;

import java.util.Date;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import org.springframework.format.annotation.DateTimeFormat;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ozq.common.dao.entity.BasicEntity;

/**
 * <动态表实体类> <功能详细描述>
 * 
 * @author 欧增奇
 * @version [V2.0, 2017年10月26日]
 * @see [相关类/方法]
 * @since [产品/模块版本]
 */
public class SysDynamic extends BasicEntity
{
    static Logger logger = LoggerFactory.getLogger(SysDynamic.class);

    /**
     * 序列化ID
     */
    private static final long serialVersionUID = -7585794501905523822L;

    /** -----------------------------公共-静态-属性----------------------------- **/
    /**
     * 表名-动态表[sys_dynamic]
     */
    public static String TABLE_NAME = "sys_dynamic";
    /**
     * 字段-唯一标识[dynamic_id]
     */
    public static String FIELD_DYNAMIC_ID = "dynamic_id";
    /**
     * 字段-用户code[user_code]
     */
    public static String FIELD_USER_CODE = "user_code";
    /**
     * 字段-文本code[text_code]
     */
    public static String FIELD_TEXT_CODE = "text_code";
    /**
     * 字段-类型(1.文本 2.图片 3.视频 4.音乐)[dynamic_type]
     */
    public static String FIELD_DYNAMIC_TYPE = "dynamic_type";
    /**
     * 字段-审核(1.已通过 0.未通过)[dynamic_status]
     */
    public static String FIELD_DYNAMIC_STATUS = "dynamic_status";
    /**
     * 字段-添加时间[dynamic_add_time]
     */
    public static String FIELD_DYNAMIC_ADD_TIME = "dynamic_add_time";

    /** -----------------------------私有-属性----------------------------- **/
    /**
     * 属性-唯一标识[dynamic_id]
     */
    private Integer dynamicId;
    /**
     * 属性-用户code[user_code]
     */
    private String userCode;
    /**
     * 属性-文本code[text_code]
     */
    private String textCode;
    /**
     * 属性-类型(1.文本 2.图片 3.视频 4.音乐)[dynamic_type]
     */
    private Integer dynamicType;
    /**
     * 属性-审核(1.已通过 0.未通过)[dynamic_status]
     */
    private Integer dynamicStatus;
    /**
     * 属性-添加时间[dynamic_add_time]
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date dynamicAddTime;

    /** -----------------------------创建-构造----------------------------- **/
    /**
     * 无参数构建
     */
    public SysDynamic()
    {
    }

    /** -----------------------------公共-方法----------------------------- **/
    /**
     * 获取-唯一标识[dynamicId][dynamic_id]-属性值
     * 
     * @return dynamicId值
     */
    public Integer getDynamicId()
    {
        return dynamicId;
    }
    
    /**
     * 设置-唯一标识[dynamicId][test_id]-属性值
     * 
     * @param dynamicId-需要设置唯一标识[dynamic_id]值
     */
    public void setDynamicId(Integer dynamicId)
    {
        this.dynamicId = dynamicId;
    }
    
    /**
     * 获取-用户code[userCode][user_code]-属性值
     * 
     * @return userCode值
     */
    public String getUserCode()
    {
        return userCode;
    }
    
    /**
     * 设置-用户code[userCode][test_id]-属性值
     * 
     * @param userCode-需要设置用户code[user_code]值
     */
    public void setUserCode(String userCode)
    {
        this.userCode = userCode;
    }
    
    /**
     * 获取-文本code[textCode][text_code]-属性值
     * 
     * @return textCode值
     */
    public String getTextCode()
    {
        return textCode;
    }
    
    /**
     * 设置-文本code[textCode][test_id]-属性值
     * 
     * @param textCode-需要设置文本code[text_code]值
     */
    public void setTextCode(String textCode)
    {
        this.textCode = textCode;
    }
    
    /**
     * 获取-类型(1.文本 2.图片 3.视频 4.音乐)[dynamicType][dynamic_type]-属性值
     * 
     * @return dynamicType值
     */
    public Integer getDynamicType()
    {
        return dynamicType;
    }
    
    /**
     * 设置-类型(1.文本 2.图片 3.视频 4.音乐)[dynamicType][test_id]-属性值
     * 
     * @param dynamicType-需要设置类型(1.文本 2.图片 3.视频 4.音乐)[dynamic_type]值
     */
    public void setDynamicType(Integer dynamicType)
    {
        this.dynamicType = dynamicType;
    }
    
    /**
     * 获取-审核(1.已通过 0.未通过)[dynamicStatus][dynamic_status]-属性值
     * 
     * @return dynamicStatus值
     */
    public Integer getDynamicStatus()
    {
        return dynamicStatus;
    }
    
    /**
     * 设置-审核(1.已通过 0.未通过)[dynamicStatus][test_id]-属性值
     * 
     * @param dynamicStatus-需要设置审核(1.已通过 0.未通过)[dynamic_status]值
     */
    public void setDynamicStatus(Integer dynamicStatus)
    {
        this.dynamicStatus = dynamicStatus;
    }
    
    /**
     * 获取-添加时间[dynamicAddTime][dynamic_add_time]-属性值
     * 
     * @return dynamicAddTime值
     */
    public Date getDynamicAddTime()
    {
        return dynamicAddTime;
    }
    
    /**
     * 设置-添加时间[dynamicAddTime][test_id]-属性值
     * 
     * @param dynamicAddTime-需要设置添加时间[dynamic_add_time]值
     */
    public void setDynamicAddTime(Date dynamicAddTime)
    {
        this.dynamicAddTime = dynamicAddTime;
    }
    
    /*
     * (non-Javadoc)
     * 
     * @see java.lang.Object#toString()
     */
    @Override
    public String toString()
    {
        return ToStringBuilder.reflectionToString(this);
    }
}